package dao;

import javax.persistence.EntityManager;
import javax.persistence.Query;
import modelo.Cep;
import util.JPAUtil;

/**
 *
 * @author gilberto.costa 271/03/2012 15:59
 */
public class CepDao {

    public static Cep retornaUsuariosPorCep(String cep) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Cep c WHERE c.cep = ?");
        q.setParameter(1, cep);
        Cep retorno;
        try {
            retorno = (Cep) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }

    public static Cep retornaCepPorId(Integer id) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Cep c WHERE c.id = ?");
        q.setParameter(1, id);
        Cep retorno;
        try {
            retorno = (Cep) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }
}
